// Promise

function add(x) {
    return new Promise(function (reslove) {
        setTimeout(() => {
           console.log('我在加法里，x='+x); 
           reslove(x+x)
        }, 500);
    })
}

function chenfa(x) {
    return new Promise(function (reslove) {
        setTimeout(() => {
           console.log('我在乘法里，x='+x); 
           reslove(x*x)
        }, 500);
    })
}

function chu(x) {
    return new Promise(function (reslove) {
        setTimeout(() => {
           console.log('我在除法里，x='+x); 
           reslove(x/x)
        }, 500);
    })
}

let a=new Promise(function (x) {
    console.log('新的任务来了');
    x(2);
})

// a.then(add).then(chenfa).then(chu).then((x)=>{

//     console.log('任务完成');
//     console.log(x);
// })

Promise.race([add(5),chenfa(5)]).then((x)=>{
    console.log(x);
})